package com.springboot.cloud.sysadmin.organization.service;

import java.util.List;

import org.springframework.cache.annotation.CacheEvict;

import com.springboot.cloud.sysadmin.organization.entity.param.GroupQueryParam;
import com.springboot.cloud.sysadmin.organization.entity.po.Group;

public interface IGroupService {


	/**
	 * 获取用户组
	 * @param id
	 * @return
	 */
	Group get(String id);
	
	
	/**
	 * 新增用户组
	 * @param group
	 * @return
	 */
	long add(Group group);
	
    /**
     * 更新用户组信息
     *
     * @param group
     */
    void update(Group group);


	
	/**
	 * 查询用户组
	 * @param groupQueryParam
	 * @return
	 */
	List<Group> query(GroupQueryParam groupQueryParam);
	
	/**
	 * 根据父Id查询用户组
	 * @param id
	 * @return
	 */
	List<Group> queryByParentId(String id);
	
	/**
	 * 根据id删除用户组
	 * @param id
	 */
	void delete(String id);
	
}
